package br.com.divulgaqui.converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import br.com.divulgaqui.entity.Marca;

@FacesConverter(value = "marcaConverter")
public class MarcaConverter implements Converter{

	@Override
	public Object getAsObject(FacesContext context, UIComponent ui, String valor) {	
		if (valor == null || valor.equals("")) {
			return valor;
		}	
		Marca marca = new Marca();
		String[] campos = valor.split("-");
		try {
			marca.setId(new Long(campos[0]));
		} catch (NumberFormatException e) {
			return "";
		}
		marca.setNome(campos[1]);
		return marca;
	}

	@Override
	public String getAsString(FacesContext context, UIComponent ui, Object valor) {		
		if (valor == null || valor.equals("")){
			return "";
		}
		Marca marca = (Marca) valor;
		if (marca.getId() == null || marca.getId() == 0) {
			return "";
		}		
		return ""+marca.getId()+"-"+marca.getNome();		
	}

}
